A Variability Fault Localization Approach for Software Product Lines

نویسندگان

چکیده

Software fault localization is one of the most expensive, tedious, and time-consuming activities in program debugging. This activity becomes even much more challenging Product Line (SPL) systems due to variability failures. These unexpected behaviors are induced by faults which can only be exposed under some combinations system features. The interaction among these features causes failures system. Although localizing bugs single-system engineering has been studied in-depth, SPL still remains mostly unexplored. In this article, we present VarCop, a novel effective approach. For an failed bugs, VarCop isolates suspicious code statements analyzing overall test results sampled products their source code. isolated related necessary for visibility suspiciousness each statement assessed based on both containing as well detailed cases executed products. On large dataset buggy systems, empirical evaluation shows that significantly improves two state-of-the-art techniques 33% 50% ranking incorrect single bug each. about two-thirds cases, ranks at top-3 positions resulting lists. multiple-bug outperforms approaches 2 times 10 proportion localized top-1 positions. 22% 65% versions, correctly least top-5

برای دانلود باید عضویت طلایی داشته باشید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

A Hierarchical Variability Model for Software Product Lines

A key challenge in software product line engineering is to represent solution space variability in an economic, yet easily understandable fashion. We introduce the notion of hierarchical variability models to describe families of products in a manner that facilitates their modular design and analysis. In this model, a family is represented by a common set of artifacts and a set of variation poi...

متن کامل

Variability Issues in Software Product Lines

Software product lines (or system families) have achieved considerable adoption by the software industry. A software product line captures the commonalities between a set of products while providing for the differences. Differences are managed by d elaying design decisions, thereby introducing variation points. The whole of variation points is typically referred to as the variability of the sof...

متن کامل

Variability in Evolving Software Product Lines

Software reuse is perceived as the key to successful software development because of the potential for shortened time to market, increased quality and reduced costs. In recent years software product lines have emerged as a promising way to achieve large scale software reuse. Challenges against successful reuse when developing in a software product line involves management of the differences bet...

متن کامل

Variability Anomalies in Software Product Lines

Software Product Lines (SPLs) allow variants of a software system to be generated based on the configuration selected by the user. In this thesis, we focus on C based software systems with build-time variability using a build system and C preprocessor. Such systems usually consist of a configuration space, a code space, and a build space. The configuration space describes the features that the ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

ژورنال

عنوان ژورنال: IEEE Transactions on Software Engineering

سال: 2022

ISSN: ['0098-5589', '1939-3520', '2326-3881']

DOI: https://doi.org/10.1109/tse.2021.3113859